export default function (datetime, fmt) {
	if (typeof datetime === "string") {
		datetime = datetime.replace(/-/g, "/");
		datetime = datetime.replace("T", " ");
	}
	datetime = new Date(datetime);
	let o = {
		"M+": datetime.getMonth() + 1, // 月份
		"d+": datetime.getDate(), // 日
		"h+": datetime.getHours(), // 小时
		"m+": datetime.getMinutes(), // 分
		"s+": datetime.getSeconds(), // 秒
		"q+": Math.floor((datetime.getMonth() + 3) / 3), // 季度
		S: datetime.getMilliseconds(), // 毫秒
		"D+": formatDay(datetime.getDay()), // 周几
	};
	function formatDay(num) {
		switch (num) {
			case 0:
				return "周日";
			case 1:
				return "周一";
			case 2:
				return "周二";
			case 3:
				return "周三";
			case 4:
				return "周四";
			case 5:
				return "周五";
			case 6:
				return "周六";
		}
	}
	if (/(y+)/.test(fmt)) {
		fmt = fmt.replace(RegExp.$1, (datetime.getFullYear() + "").substr(4 - RegExp.$1.length));
	}
	for (let k in o) {
		if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, RegExp.$1.length == 1 ? o[k] : ("00" + o[k]).substr(("" + o[k]).length));
	}
	return fmt;
}
